// const {daouser,daotittlechildsort,tittlefathersort,daotittle}= require('../../dao/daoenter.js');
const dao= require('../../dao/daoenter.js');
const JwtUtil = require('../../util/token/jwt.js');
//返回前端工具
const result= require('../../util/result/result.js');



const cfindtittle =async (req,res)=>{
let tittle=req.data
    let hahares=await dao.daotittle.dfindtittle(tittle)
	res.send(hahares)
}

const findalltittle =async (req,res)=>{

    let hahares=await dao.daotittle.findalltittle()
	res.send(hahares)
}



/* 发布题目 */
const caddtittle =async(req,res)=>{
	/* 
	前端传来的参数
	userid   用户id id
	typeNumber   题目类型 number
	kemuid   科目id  id
	ques    问题 string

	select   选项 ArrayObject	
	选择选项，并带有标记，如{ sel: "324234", isr: 1 }  { sel: "325345344", isr: 0 }   ，isr: 1，代表正确，isr: 0代表错误
	
	jiexi 题目解析 string

	arrPointid  知识点id Array  id
	*/
	/* 解构前端参数 */
	let {userid,typeNumber,kemuid,ques,select,jiexi,arrPointid}=req.body


		// /* 把前端参数，打包成合适对象，传入到dao */
		 let intodada={}
		// /* 用户id */
	  	 intodada.usersid=userid
		 /* 题目类型 */
		 intodada.typeNumber=typeNumber
		 /* 科目ID */
		 intodada.kemuid=kemuid

		 /* 问题 */
		 intodada.ques=ques
		/* 问题选项 */
		 intodada.select=select
		 /* 答案解析 */
		 intodada.jiexi=jiexi
		 /* 题目知识点 */
		//  intodada.pointID=pointID
		/* 发布时间 */
		intodada.publishdate=new Date().getTime()
		 /* 调用dao方法保存 */
		let rs=await dao.daotittle.daddtittle(intodada)

		/* 给题目-知识点中间表添加数据 */
		for(value of JSON.parse(arrPointid)){
			let aac={}
			aac.pointid=value
			aac.tittleid=rs._id
			await  dao.daopoint.daoaddpointTittle(aac)
		}

		if (rs){
			res.send(result.result(true))
		}else{
			res.send(result.result(false))
		}
		

}






	const findtittle50 =async (req,res)=>{
		/* 获取前端传来的1级分类ID，2级分类ID */
		let {ziid,faid}=req.query
		/* 调用dao方法查询数据库 */
		let hahares=await daotittle.findalltittle50(ziid)
		/* 返回查询结果 */
			res.send(hahares)
		}

	/* 添加题目类型= */
	const tittletype= async (req,res)=>{
		/* 
		typeNunber
		单选题：1
		多选题：2
		判断题：3
		简答题：4
		问答题：5
		*/
	
	
		if(req.body!==null){
			// let {typeName,typeNumber}=req.body.typeName
			let kk=await daotittle.addTittleType(req.body)
			if(kk){
				res.send(result.result(true))
			}else{
				res.send(result.result(false))
			}
		}

	

	
	}	

	/* 查询题目类型 */
	const findtittletype=async (req,res)=>{
		let ff=await dao.daotittle.findType()
		if (ff){
			res.send(result.result(true,ff))
		}else{
			res.send(result.result(false))
		}



		
	}




module.exports={
	cfindtittle,caddtittle,findalltittle,findtittle50,tittletype,findtittletype
}
